package edu.cuit.avatar.reflect;

import java.io.IOException;

public class ClassLoaderTest {
    public static void main(String[] args) throws IOException {
        //获取系统类加载器
        var systemLoader = ClassLoader.getSystemClassLoader();
        System.out.println("AppClassLoader:" + systemLoader);
        /*
         * 获取系统类加载器的加载路径————通常由CLASSPATH环境变量指定
         * 如果操作系统没有指定CLASSPATH环境变量，则默认以当前路径昨晚系统类加载器的加载路径
         */
        var em = systemLoader.getResources("");
        while(em.hasMoreElements())
            System.out.println(em.nextElement());
        //获取系统类加载器的父类加载器，得到扩展类加载器
        var extensionLoader = systemLoader.getParent();
        System.out.println("PlatformClassLoader:" + extensionLoader);
        
        System.out.println("PlatformClassLoader的parent:" + extensionLoader.getParent()); //null
    }
}